4d56ca74de2e7e564eb4f312f4382e995e35c45e,OsmAnd/src/net/osmand/plus/CollatorStringMatcher.java,CollatorStringMatcher,cstartsWith,#Collator#String#String#,66

Before Change


		// simulate starts with for collator
		return collator.equals(
				searchIn.substring(0,
						Math.min(searchIn.length(), theStart.length())), theStart);
	}
}

After Change


	 * @param theStart
	 * @return true if searchIn starts with token
	 */
	public static boolean cstartsWith(Collator collator, String searchIn, String theStart, 
			boolean checkBeginning, boolean checkSpaces) {
		int startLength = theStart.length();
		int searchInLength = searchIn.length();
		if (startLength == 0) {
			return true;
		}
		if (startLength > searchInLength) {
			return false;
		}
		// simulate starts with for collator
		if (checkBeginning) {
			boolean starts = collator.equals(searchIn.substring(0, startLength), theStart);
			if (starts) {
				return true;
			}
		}
		if (checkSpaces) {
			for (int i = 1; i <= searchInLength - startLength; i++) {
				if (Character.isSpace(searchIn.charAt(i - 1)) && !Character.isSpace(searchIn.charAt(i))) {
					if (collator.equals(searchIn.substring(i, i + startLength), theStart)) {
						return true;
					}
				}
			}
		}
		return false;
	}
}